package com.ryder.subject.infra.basic.mapper;

import com.ryder.subject.infra.basic.entity.SubjectLiked;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 描述: 题目点赞表 表数据库访问层
 *
 * @author ryder
 * @version 1.0
 * @since 1.0 // 版本号，指明从哪个版本开始
 * 更新日期: 2025-03-14 19:46:26
 */
@Repository
public interface SubjectLikedMapper extends BaseMapper<SubjectLiked> {

    /**
     * 批量插入点赞数据
     * @param entities
     */
    int insertBatch(@Param("entities") List<SubjectLiked> entities);

    /**
     * 根据条件查询点赞数据总数
     * @param entities
     * @return
     */

    int countByCondition(@Param("entities") SubjectLiked entities);

    /**
     * 分页查询点赞数据
     * @param entities
     * @param start
     */
    List<SubjectLiked> queryPage(@Param("entities") SubjectLiked entities,
                                 @Param("start") int start,
                                 @Param("pageSize") Integer pageSize);
}

